package com.gzx.plugin.tjzy.modular.call.api.service;

import com.gzx.plugin.tjzy.modular.call.api.bo.GzxHtCallApiBo;

/**
 * @author zjt
 * @description
 * @since 2025/3/27 18:37
 */
public interface GzxHtCallApiService {

    /**
     * 开始预测外呼
     *
     * @param predictHttpApiBo
     * @return
     */
    String startPreCall(GzxHtCallApiBo predictHttpApiBo);

    /**
     * 预测外呼任务状态修改
     *
     * @return
     */
    void switchTask(String taskId, Integer type);

    /**
     * 开始监听坐席
     *
     * @param agentExtNo
     */
    void startListen(String agentExtNo);

    /**
     * 停止监听坐席
     *
     * @param agentExtNo
     */
    void stopListen(String agentExtNo);


    /**
     * 根据CallId保存当前登录者信息
     *
     * @param callId
     */
    void setCallUser(String callId);

    /**
     * 设置主叫号码
     *
     * @param callNumber
     */
    void setCallNumber(String callNumber);

    /**
     * 获取当前坐席的主叫号码
     *
     * @return
     */
    String getCallNumber();

    /**
     * 调解员状态上报
     *
     * @return
     */
    void seatsSeatStatus(String status);
}
